abstract class shape